package com.blog4j.server.modules.log.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @author 98k灬
 * @version v1.0.0
 * @Description : 功能描述
 * @Create on : 2024/7/29 21:44
 **/
@Data
@TableName("t_log")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class LogEntity {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ID_WORKER)
    private Long id;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 请求URI
     */
    private String url;

    /**
     * 耗时
     */
    private long time;

    /**
     * 请求参数
     */
    private String param;

    /**
     * 登录IP
     */
    private String ipAddress;

    /**
     * 请求结果
     */
    private String result;

    /**
     * 错误信息
     */
    private String errMsg;

    /**
     * 请求类型
     */
    private String operationType;

    /**
     * 模块类型
     */
    private String moduleType;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 描述
     */
    private String description;

    /**
     * 方法名
     */
    private String methodName;

    /**
     * 类名
     */
    private String className;
}
